import { message } from 'ant-design-vue'
import type { AxiosError } from 'axios'

export const checkErrorStatus = (error: AxiosError) => {
    const { response } = error
    if (response) {
        const { status } = response
        switch (status) {
            case 400:
                message.error('请求错误')
                break
            case 401:
                message.error('未授权，请登录')
                break
            case 403:
                message.error('拒绝访问')
                break
            case 404:
                message.error('请求地址出错')
                break
            case 408:
                message.error('请求超时')
                break
            case 500:
                message.error('服务器内部错误')
                break
            case 501:
                message.error('服务未实现')
                break
            case 502:
                message.error('网关错误')
                break
            case 503:
                message.error('服务不可用')
                break
            case 504:
                message.error('网关超时')
                break
            case 505:
                message.error('HTTP版本不受支持')
                break
            default:
                message.error('网络错误')
        }
    }
    return Promise.reject(error)
}